<template>
	<div class="order">
		<!-- 我的订单头部 -->
		<div class="order-header">
			<div class="order-header-content">
				<p>
					<i class="el-icon-s-order" style="font-size: 30px;color: #ff6700;"></i>
					我的订单
				</p>
			</div>
		</div>
		<!-- 我的订单头部END -->

		<div class="order-content">
			<div class="content">
				<el-tabs type="border-card" v-model="activeName" @tab-click="handleClick">

					<el-tab-pane label="未支付" name="first">
						<MyNoPayOrder :orderlist="Object.values(orderList)"></MyNoPayOrder>
					</el-tab-pane>

					<el-tab-pane label="已支付" name="second">
						<MyNoCmtOrder :orderlist="Object.values(orderList)"></MyNoCmtOrder>
					</el-tab-pane>

					<el-tab-pane label="已完成" name="fourth">
						<MyOrder :orderlist="Object.values(orderList)"></MyOrder>
					</el-tab-pane>

				</el-tabs>
			</div>
		</div>
	</div>
</template>

<script>
	import MyNoPayOrder from '../components/MyOrder/MyNoPayOrder'
	import MyNoCmtOrder from '../components/MyOrder/MyNoCmtOrder'
	import MyOrder from '../components/MyOrder/MyOrder'

	import OrderAPI from '../api/order.js'

	export default {
		name: "Order",
		components: {
			MyNoPayOrder,
			MyNoCmtOrder,
			MyOrder
		},
		activated() {
			this.getMyOrder(0)
		},
		data() {
			return {
				activeName: 'first',
				orderList: []
			}
		},

		methods: {
			handleClick(tab, event) {
				console.log('你好')
				this.getMyOrder(tab.index)
			},

			async getMyOrder(status) {
				this.orderList = []
				var that = this
				var res = await OrderAPI.allOrderList({
					'memberId': Number(that.$store.getters.getUser.userId),
					'status': Number(status)
				})
				const obj = res.data
				Object.keys(obj).forEach(function(key) {
					that.orderList.push(obj[key])
				})
			}
		}
	}
</script>

<style scoped>
	.order {
		background-color: #f5f5f5;
		padding-bottom: 20px;
	}

	/* 我的订单头部CSS */
	.order .order-header {
		height: 64px;
		border-bottom: 2px solid #ff6700;
		background-color: #fff;
		margin-bottom: 20px;
	}

	.order .order-header .order-header-content {
		width: 1225px;
		margin: 0 auto;
	}

	.order .order-header p {
		font-size: 28px;
		line-height: 58px;
		float: left;
		font-weight: normal;
		color: #424242;
	}

	/* 我的订单头部CSS END */
	.order .content {
		width: 1225px;
		margin: 0 auto;
		background-color: #fff;
		margin-bottom: 50px;
	}

	.order .content ul {
		background-color: #fff;
		color: #424242;
		line-height: 85px;
	}

	/* 我的订单表头CSS */
	.order .content ul .order-info {
		height: 60px;
		line-height: 60px;
		padding: 0 26px;
		color: #424242;
		border-bottom: 1px solid #ff6700;
	}

	.order .content ul .order-info .order-id {
		float: left;
		color: #ff6700;
	}

	.order .content ul .order-info .order-time {
		float: right;
	}

	.order .content ul .header {
		height: 85px;
		padding-right: 26px;
		color: #424242;
	}

	/* 我的订单表头CSS END */

	/* 订单列表CSS */
	.order .content ul .product-list {
		height: 85px;
		padding: 15px 26px 15px 0;
		border-top: 1px solid #e0e0e0;
	}

	.order .content ul .pro-img {
		float: left;
		height: 85px;
		width: 120px;
		padding-left: 80px;
	}

	.order .content ul .pro-img img {
		height: 80px;
		width: 80px;
	}

	.order .content ul .pro-name {
		float: left;
		width: 380px;
	}

	.order .content ul .pro-name a {
		color: #424242;
	}

	.order .content ul .pro-name a:hover {
		color: #ff6700;
	}

	.order .content ul .pro-price {
		float: left;
		width: 160px;
		padding-right: 18px;
		text-align: center;
	}

	.order .content ul .pro-num {
		float: left;
		width: 190px;
		text-align: center;
	}

	.order .content ul .pro-total {
		float: left;
		width: 160px;
		padding-right: 81px;
		text-align: right;
	}

	.order .content ul .pro-total-in {
		color: #ff6700;
	}

	.order .order-bar {
		width: 1185px;
		padding: 0 20px;
		border-top: 1px solid #ff6700;
		height: 50px;
		line-height: 50px;
		background-color: #fff;
	}

	.order .order-bar .order-bar-left {
		float: left;
	}

	.order .order-bar .order-bar-left .order-total {
		color: #757575;
	}

	.order .order-bar .order-bar-left .order-total-num {
		color: #ff6700;
	}

	.order .order-bar .order-bar-right {
		float: right;
	}

	.order .order-bar .order-bar-right .total-price-title {
		color: #ff6700;
		font-size: 14px;
	}

	.order .order-bar .order-bar-right .total-price {
		color: #ff6700;
		font-size: 30px;
	}

	/* 订单列表CSS END */

	/* 订单为空的时候显示的内容CSS */
	.order .order-empty {
		width: 1225px;
		margin: 0 auto;
	}

	.order .order-empty .empty {
		height: 300px;
		padding: 0 0 130px 558px;
		margin: 65px 0 0;
		background: url(/assets/imgs/cart-empty.png) no-repeat 124px 0;
		color: #b0b0b0;
		overflow: hidden;
	}

	.order .order-empty .empty h2 {
		margin: 70px 0 15px;
		font-size: 36px;
	}

	.order .order-empty .empty p {
		margin: 0 0 20px;
		font-size: 20px;
	}

	/* 订单为空的时候显示的内容CSS END */
</style>
